<?php
/* 
* [***********************]
* @author: mazhenyu[houdunwangmzy@163.com]
* @Date:   2014-06-25 21:21:45
* @Last Modified time: 2014-07-01 23:25:08
*/
class Resume6Model extends Model{
	//指定表名
	public $table = "people_resume6";

	//定义规则
    public $validate = array(
        array("starttime", "regexp:/^\d{4}-\d{1,2}-\d{1,2}$/", "开始时间格式不正确", 2, 3),
        array("endtime", "regexp:/^\d{4}-\d{1,2}-\d{1,2}$/", "结束时间格式不正确", 2, 3),
        array("organ", "maxlen:45", "培训机构名称不得超过45字", 2, 3),
        array("classname", "maxlen:45", "培训课程不得超过45字", 2, 3),
        array("description", "maxlen:200", "培训描述不得超过200字", 3, 3),
    );
    //自动完成
    public $auto = array(
        array("resume1_reid", "_reid", "method", 2, 3)
    );

     /**
     * [_reid 自动完成-处理resume1_reid值]
     * @return [int] [返回post提交过来的数据]
     */
    public function _reid(){
        return Q('post.reid', '', 'intval');
    }
    /**
     * [add_data 执行添加动作，需要判断是否超过6条]
     */
    public function add_data($reReid){
        //如果大于6条返回假，否则添加，返回真
        if($this->where(array('resume1_reid'=>$reReid))->count('reid6') > 5){
            return false;
        }
        $this->add();
        //增加每步完成状态
        K('Resume1')->add_step($reReid, 6);
        return true;
    }

	public function get_data($reid){
		return $this->where(array('resume1_reid'=>$reid))->all();
	}

	 /**
     * [get_id_data 通过主键id获得单条经历]
     * @param  [type] $reid [主键id]
     * @return [type]        [description]
     */
    public function get_id_data($reid){
        return $this->find($reid);
    }


    /**
     * [update_data 通过单条记录的主键id修改，通过两个id显示用户不可以删除其他用户信息]
     * @param  [int] $reid5 [单条记录主键id]
     * @return [type]        [关联字段id]
     */
    public function update_data($reid, $reReid){
         // where条件
        $where = array(
            'reid6'         => $reid,
            'resume1_reid'  => $reReid
            );
        //执行修改动作
        $this->where($where)->save();
    }


         /**
     * [del_data 通过主键id删除，还需要$reid,保证用户不会通过改变get参数乱删]
     * @param  [int] $reid4   [当前表主键id]
     * @return [type]        [description]
     */
    public function del_data($reid, $reReid){
        // where条件
        $where = array(
            'reid6'         => $reid,
            'resume1_reid'  => $reReid
            );
        $this->where($where)->delete();
         //如果培训经历全部被删除，则当前步骤也就是第5步为没有完成
        if($this->where(array('resume1_reid'  => $reReid))->count() == 0){
            //执行删除步骤
            K('Resume1')->minus_step($reReid, 6);
        }
    }


}
?>
